package com.itheima.api_demo.object_demo;
/*
    Object类 :
        public boolean equals(Object obj)

    == : 比较运算符(关系运算符)
    比较基本数据类型 : 比较的是数据值是否相等!
    比较引用数据类型 : 比较的是地址值是否相等!

    结论 : !!!
        1 如果一个类没有重写equals方法 , 那么比较次类的对象比较的是地址值是否相等
        2 如果一个类重写了equals方法 , 那么比较的是对象的内容是否相等!
 */
public class EqualsDemo {
    public static void main(String[] args) {
        Student s1 = new Student("李沁" , 18);
        Student s2 = new Student("李沁" , 19);

        // 需求 : 如果两个对象的内容一样 , 那么认为是同一个对象
        // System.out.println(s1 == s2);// false
        System.out.println(s1.equals(s2)); // true
    }

    /*
        学生类没有equals方法 那么使用的equals是属于Object类中的
        public boolean equals(Object obj) {
            // this = s1
            // obj  = s2
            return (this == obj);
        }
     */
}
